示例:打开 hermes 项目并执行单元测试
1. 核心定位的差异
| 项目 | 目标/定位 | 主要能力 | 交互方式 |
|---|---|---|---|
| Claude Code (我) | 代码助理 – 直接在本地文件系统里读取、编辑、运行代码,提供 即时、可验证的 编程帮助。 | - read、bash、edit、write 四个底层工具- 可以遍历目录、搜索正则、运行单元测试、编译、打包等 - 对 Python、TypeScript、Node、Shell 等语言都有完整的语法感知(因为我可以直接打开相关文件) - 结果是 真实文件/命令的产出,而不是仅仅文字描述 |
文字对话 + 直接对文件/终端的操作(无 UI、无插件) |
| OpenClaw | AI Gateway / 多通道插件平台 – 把各种聊天渠道(Telegram、Discord、Slack、Signal、……)统一进一个可扩展的消息路由层。 | - 插件 SDK、Channel 实现、Gateway 协议 - 支持 插件 动态加载、事件总线、跨渠道转发 - 侧重 消息流、用户身份管理、多模型路由 |
通过 IM、Webhook、HTTP 等外部入口,通常在服务器上运行,面向终端用户的聊天体验 |
| Hermes | 自我改进的对话代理 – 基于 OpenAI‑compatible API 的循环对话系统,提供 记忆、上下文压缩、插件调用 等高级特性。 | - run_agent.py 主循环- tools/ 中的工具可被模型动态调用(搜索、SQL、文件操作等)- 会话持久化、向量搜索、插件体系 |
通过 CLI/TUI(hermes_cli)与人交互,或嵌入到其它服务作为 agent 使用 |
2. 我能为你提供的价值(相较于 OpenClaw & Hermes)
| 需求 | 依赖我(Claude Code) | 依赖 OpenClaw | 依赖 Hermes |
|---|---|---|---|
| 阅读/定位代码 | 直接 read、bash 搜索,返回 文件原文(包括行号) |
只能把代码片段发到聊天渠道,无法直接访问磁盘 | 只能把代码片段发到聊天渠道,无法直接访问磁盘 |
| 批量修改/重构 | 使用 edit(一次性多点修改),保证 唯一匹配,即时写回磁盘 |
只能通过消息发送补丁,无法保证原子性 | 需要先写工具或让模型呼叫工具 |
| 运行单元测试 / 构建项目 | bash 能直接 pytest、pnpm test、make,并把 stdout/stderr 反馈给你 |
只能把执行结果转成聊天消息,过程不透明 | 需要专门的 “run command” 工具 |
| 调试/查看日志 | bash tail -n …、grep,实时返回日志片段 |
必须把日志转发到 IM,可能泄露信息 | 需要自建日志读取工具 |
| 生成/写入新文件(文档、脚本) | write 一键创建,目录自动创建 |
只能发送文件附件,步骤繁琐 | 需要文件写入工具 |
| 跨语言项目切换(Python vs TS) | 同时可在 projects/hermes/ 与 projects/openclaw/ 目录下自由切换,保证 上下文一致 |
只能在对应渠道里切换,不能共享同一会话状态 | 需要在两个 agent 之间共享记忆 |
| 安全/审计 | 每一次 edit、write、bash 调用都有 明确的路径和命令,你可以随时 cat 查看历史 |
消息渠道的审计往往依赖外部日志系统 | 同样需要自行记录工具调用日志 |
| 快速原型/脚本 | 能即刻写出 scripts/、utils/ 并执行 |
需要把脚本发送到聊天端,再手动复制到服务器 | 需要先实现“文件执行”工具 |
| 无需额外部署 | 只要你在本地机器(或容器)打开终端即可使用 | 需要部署 OpenClaw 服务器、配置渠道 token | 需要部署 Hermes 环境、安装依赖 |
3. 适合依赖我的典型场景
- 代码审查 & 重构
- 批量搜索 “TODO”、统一修改日志打印、迁移函数签名。
- CI/CD 本地调试
- 运行
pnpm test,pytest,docker compose up,把错误日志直接送回对话。 - 文档生成
- 把 Markdown/README 自动转成 PDF、HTML,或把文字交给 TTS(只要你提供调用方式)。
- 一次性脚本/工具
- 在项目根目录下快速创建
scripts/cleanup.sh、tools/api_client.py并运行。 - 跨项目协作
- 同时打开
projects/hermes/与projects/openclaw/,在同一会话里切换、复制代码片段、对比实现。 - 安全审计
- 每一次文件改动都可以记录在 Git(
git diff)或日志文件,便于回溯。
4. 如何开始使用我
# 示例:打开 hermes 项目并执行单元测试
cd /home/fangxia/projects/hermes
source venv/bin/activate
python -m pytest tests/test_model_tools.py -q
我会把输出直接返回给你,你随后可以让:
edit:一次性改多个文件write:生成新文档或脚本bash:继续执行后续命令
5. 小结
- OpenClaw = 消息路由 + 多渠道插件(适合构建聊天机器人、企业 IM 集成)。
- Hermes = 自我改进的对话代理(适合需要记忆、工具调用的智能助理)。
- Claude Code (我) = 本地代码/文件/终端操作的即时执行者(适合所有需要「看文件、改文件、跑命令」的开发者工作流)。
如果你的目标是 直接在代码库上动手、快速迭代、保证每一步都有可验证的文件/终端输出,那么把任务交给我会是最省时、最可靠的选择。任何需要 多渠道消息转发、聊天机器人入口 的需求,仍然交给 OpenClaw;需要 记忆、自动化对话流 的则交给 Hermes。希望这能帮助你决定在什么情境下依赖我!